package org.itheima.utils;

import java.util.HashMap;
import java.util.Map;

/**
 * ThreadLocal 工具类
 */
@SuppressWarnings("all")
public class ThreadLocalUtil {
    //提供ThreadLocal对象,
    private static final ThreadLocal THREAD_LOCAL = new ThreadLocal();

    //根据键 获取值
    public static <T> T get(){//泛行T的作用是，转换字符，如果声明的是string，(T)强制转换为string，map转map
        return (T) THREAD_LOCAL.get();
    }
	
    //存储键 值对
    public static void set(Object value){//存储get()获取到的值
        THREAD_LOCAL.set(value);
    }

    //清除ThreadLocal 防止内存泄漏
    public static void remove(){//删除用过的数据，不然数据一直都在，导致内存泄漏
        THREAD_LOCAL.remove();
    }
}
